package com.baofu.paycore.service.facade.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
import lombok.extern.slf4j.Slf4j;

/**
 * 支付状态枚举类
 *
 * User: LZQ
 * Date: 14-11-21
 */
@Slf4j
@ToString
@AllArgsConstructor
@Getter
public enum PayStatusEnums {

    INIT("I", "待支付"),
    SUCCESS("S", "支付成功"),
    FAIL("F", "支付失败");

    private String code;
    private String desc;

    public static PayStatusEnums explain(String status){
        for (PayStatusEnums statusEnums : PayStatusEnums.values()){
            if (statusEnums.getCode().equals(status)){
                return statusEnums;
            }
        }
        log.error("支付状态有误:{}", status);
        return PayStatusEnums.INIT;
    }

}
